home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple WWDC 1996
/
WWDC96_1996 (CD).toast
/
Technology Materials
/
MacOS 8 Resources
/
Developer Tools
/
Mac OS 8 Interfaces & Libraries
/
Interfaces
/
IDLIncludes
/
Disks.idl
< prev
next >
Wrap
Text File
|
1996-05-01
|
2KB
|
58 lines
/*
File: Disks.idl
Contains: Disk Driver Interfaces.
Version: Technology: System 7.5
Release: Universal Interfaces 3.0d3 on Copland DR1
Copyright: © 1984-1996 by Apple Computer, Inc. All rights reserved.
Bugs?: If you find a problem with this file, send the file and version
information (from above) and the problem description to:
Internet: apple.bugs@applelink.apple.com
AppleLink: APPLE.BUGS
*/
#ifndef __DISKS_IDL__
#define __DISKS_IDL__
#include <somobj.idl>
#include <somcls.idl>
#ifndef __TYPES_IDL__
#include <Types.idl>
#endif
#ifndef __OSUTILS_IDL__
#include <OSUtils.idl>
#endif
#ifdef __SOMIDL__
/*
Note:
qLink is usually the first field in queues, but back in the MacPlus
days, the DrvSts record needed to be expanded. In order to do this without
breaking disk drivers that already added stuff to the end, the fields
where added to the beginning. This was originally done in assembly language
and the record was defined to start at a negative offset, so that the qLink
field would end up at offset zero. When the C and pascal interfaces where
made, they could not support negative record offsets, so qLink was no longer
the first field. Universal Interfaces are auto generated and don't support
negative offsets for any language, so DrvSts in Disks.a has qLinks at a
none zero offset. Assembly code which switches to Universal Interfaces will
need to compensate for that.
*/
typedef SOMLargeStruct DrvSts; /* Derived from a struct of 22 bytes in size */
typedef SOMLargeStruct DrvSts2; /* Derived from a struct of 29 bytes in size */
#endif /* __SOMIDL__ */
#endif /* __DISKS_IDL__ */